//中间件的使用
'use strict'
const titbit = require('titbit');
const {cookie,session}=require('titbit-toolkit')

const app = new titbit({
    debug: true//如果出错报出错误信息
})

app.use( (new cookie()).mid())
app.use( (new session()).mid())



app.get('/', async c => {
    c.res.body = 'hello wangyibo'
})
app.get('/cookie', async c => {
    c.res.body =c.headers['cookie'] || '还没有设置cookie';
})

// app.pre(async (c, next) => {
//     c.maxBody = 10
//     //设置最大长度
//     await next()
// },{pre:true,method:['POST','PUT']})//设置pre为true等效于使用app.pre，提供method指定针对哪些请求方法执行，要大写

// app.post('/test', async c => {
//     c.res.body = c.body
// })
// app.use(async (c, next) => {




    // if (!c.query.passKey || c.query.passKey !== '123456') {
    //     c.res.body = 'permission deny'
    //     return
    // }
    // console.log(c.path, 'start')
    // await next()
    // console.log(c.path, 'end')
// })






app.run(1234)